#!/usr/bin/env python
# -*- coding:utf-8 -*-
#rlist

import socket
import select
import time
ip_port=('127.0.0.1',8888)
sk = socket.socket()
sk.bind(ip_port)
sk.listen(5)    #5，表示内核已经接到了连接请求，但服务器还没有调用accept进行处理的连接个数最大为5
sk.setblocking(False)

inputs=[sk]
#inputs=[sk] ==>inputs = [sk,cl]
#inputs=[sk,cl]>[sk,c1,c2]

while True:
    rlist,w,e=select.select(inputs,[],[],0.05)
    time.sleep(2)
    print 'input:',inputs
    print 'result:',rlist
    for r in rlist:
        if r==sk:   #客户端句柄
            conn,address=r.accept()
            inputs.append(conn)
            print address
        else:
            client_data=r.recv(1024)
            print "recv：",client_data
            if client_data:
                r.sendall(client_data)
            else:
                inputs.remove(r)